home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
EnigmA Amiga Run 1997 May
/
EnigmA AMIGA RUN 18 (1997)(G.R. Edizioni)(IT)[!][issue 1997-05][EAR-CD II].iso
/
earcd
/
util
/
dir
/
managers.lha
/
Managers
/
Dir
/
Dir.search
< prev
next >
Wrap
Text File
|
1997-01-15
|
2KB
|
100 lines
G4C
WinBig -1 -1 400 128 'Getting Files'
WinType 11110001
Box 0 0 0 0 out button
xOnLoad
gosub dir.search startup
xOnReload ; cause if lvmulti finds an error it will stop
gosub dir.search startup ; and gui will remain loaded
xroutine startup
setvar sc_id $$LV_ID
setvar sc_dir $$LV_DIR
setvar .search ""
setscreen dir.search $lv_fmscreen
lvmulti dir.gc $sc_id first
if $lv_file = ""
ezreq "How's about choosing\nsome files first ?" 'Oh yeah..' ""
guiquit dir.search
stop
endif
guiopen dir.search
xOnOpen
while $lv_file > ""
lvadd dir.search 3 $lv_file
lvmulti dir.gc $sc_id next
endwhile
setwintitle dir.search 'Enter substring to search for:'
setgad dir.search 2 ON
run 'resident c:search pure add'
xOnClose
guiquit dir.search
run 'resident search remove'
xOnQuit
delvar sc_#?
delvar .search
xOnFail
update dir.search 2 '*** Error during search ***'
guiwindow dir.search resume
;========================= Gadgets
xTextIn 5 2 390 20 "" sc_string "" 130
gadid 2
delvar .search
lvget dir.search 3 0 sc_file
setvar .search '$sc_file\n'
guiwindow dir.search wait
setstack 10000
Launch 1 'search >>env:.search $sc_file $sc_string ALL'
setstack 4000
xOnReturn 1
lvdel dir.search 3 0
lvget dir.search 3 0 sc_file
if $sc_file > ' '
append env:.search '$sc_file\n'
setstack 10000
Launch 1 'search >>env:.search $sc_file $sc_string ALL'
setstack 4000
else
lvchange dir.search 3 env:.search
guiwindow dir.search resume
if $.search > ' '
setwintitle dir.search 'Search finished - Click on filename wanted'
else
setwintitle dir.search 'Search finished - No files found'
endif
endif
xlistview 5 25 390 100 "" sc_file "" 10 TXT
GADID 3
cutvar sc_file copy char 1 sc_char
if $sc_char = ' '
stop
endif
extract sc_file path sc_path
extract sc_file file sc_name
lvdir dir.gc $sc_id #$sc_path
lvfind dir.gc $sc_id $sc_name
if $sc_id = 1
setwintitle dir.gc '$sc_path '
else
update dir.gc 10 '$sc_path'
endif